const express = require('express')

const app = express()

const cors = require('cors')

// 导入session中间件
const session = require('express-session')

app.use(cors())

app.use(session({
    secret:'itheima', //可以为任意字符串
    resave:false, //固定值
    saveUninitialized:true //固定值
}))

// 托管静态数据
app.use(express.static('./pages'))

// 解析post提交过来的数据
app.use(express.urlencoded({extended:false}))

app.post('/api/login',(req,res)=>{
    
  if(req.body.username !== 'admin' || req.body.password !== '000000'){
     return res.send({ status:1, msg:'登陆失败！'})
  }
  
  // 每次都在session里面保存下信息，只有配置了session中间件才可以使用.session
  req.session.user = req.body
  req.session.isLogin = true
  
  res.send({
     status:0,
     msg:'登陆成功！'
  })
})

app.get('/api/username',(req,res)=>{
   
   if(!req.session.isLogin){
       return res.send({ status:1, msg:"fail"})
   }
   
   res.send({ status:0, msg:"success", username:req.session.user.username})
})

app.get('/api/logout',(req,res)=>{
   
  req.session.destroy()
  
  res.send({ status:0, msg:"退出成功！"})
})

app.listen('8080',()=>{
  console.log('http://127.0.0.1:8080');
})